home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib10.dsk
/
AMP-L-SOFT DEMO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
56 lines
10 REM **********************
20 REM * AMP-L-SOFT DEMO *
30 REM * COPYRIGHT (C) 1982 *
40 REM * COPYRIGHT (C) 1982 *
50 REM * BY MICRO-SPARC INC *
60 REM * LINCOLN, MA. 01773 *
70 REM **********************
80 REM DEMO TONE
90 HOME : VTAB 5: INVERSE : PRINT "TONE DEMO ": NORMAL
100 INPUT "ENTER PITCH AND DURATION OF TONE ";P,D
110 & N(P,D)
120 PRINT
130 REM DEMO FREE FORMAT INPUT
140 GOSUB 10000: HOME : VTAB 5: INVERSE : PRINT "DATA INPUT DEMO": NORMAL
150 PRINT : PRINT "ENTER A STRING WITH ANY CHARACTERS": PRINT
160 & I(IN$)
170 A$(1) = IN$
180 PRINT A$(1)
190 REM DEMO SUBSTRING SEARCH
200 PRINT
210 GOSUB 10000: HOME : VTAB 5: INVERSE : PRINT "SUBSTRING SEARCH DEMO ": NORMAL
220 INPUT "ENTER SUBSTRING TO SEARCH ";A$
230 P% = 1
240 B$ = A$(1)
250 & B(B$,A$,P%)
260 PRINT
270 PRINT "THE SUBSTRING '";A$;"' BEGINS IN LOC ";P%
280 GOSUB 10000: HOME : VTAB 5: PRINT : INVERSE : PRINT "HEX CONVERSION DEMO": NORMAL
300 INPUT "ENTER NUMBER 1-255 ";N
310 PRINT : PRINT "THE HEX EQUIVALENT IS:": PRINT "$";
320 & C(N,0,0,64986,C%)
330 GOSUB 10000: HOME : VTAB 5: PRINT : INVERSE : PRINT "NUMBER OF SPACES DEMO": NORMAL
340 PRINT : INPUT "ENTER NUMBER OF SPACES (0-230) ";SP%
345 PRINT CHR$(219);
350 & C(0,SP%,0,63818,C%)
351 PRINT CHR$(221)
360 GOSUB 10000: HOME : VTAB 5: INPUT "ENTER THE # OF STRINGS TO SORT ";N
370 DIM R$(N +1),T%(N +1)
380 B$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
390 TEXT : HOME : VTAB 5: FLASH : PRINT "BUILDING STRINGS ": NORMAL
400 FOR F = 1 TO N: FOR G = 1 TO 5
410 R$(F) = R$(F) + MID$ (B$, INT( RND(1) *24) +1,1)
420 T%(F) = F
430 NEXT G,F
440 HOME : VTAB 5: PRINT "PRESS RETURN TO LIST RAW DATA": INPUT "PRESS CTRL-S TO PAUSE/RESUME ";XX$
450 FOR F = 1 TO N: PRINT R$(F),T%(F): NEXT F: PRINT : INPUT "PRESS RETURN FOR SORT ";XX$
460 PRINT "SORT BEGUN"
470 & A(R$,T%,1,N)
480 PRINT "SORT ENDED"
490 PRINT "PRESS RETURN TO LIST SORTED DATA": INPUT "PRESS CTRL-S TO PAUSE/RESUME ";XX$
500 HOME : VTAB 5: FOR F = 1 TO N
510 IF R$(F) >R$(F +1) THEN INVERSE
520 PRINT F;: POKE 36,10: PRINT R$(F);: POKE 36,20: PRINT T%(F): NEXT F
530 NORMAL : GOSUB 10000
540 HOME : VTAB 12: PRINT "END OF DEMO": END
10000 PRINT : PRINT : PRINT "PRESS ANY KEY TO CONTINUE =>";: GET A$: PRINT : RETURN